package com.dragon.modules.yuegou.query.order;

import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 商户版后台-运费订单查询条件
 */
public class FreightOrderQuery {

	@ApiModelProperty("订单号")
	private String orderNo;
	
	//交易时间查询范围
	@ApiModelProperty("时间查询条件-开始时间")
	private LocalDateTime beginTime;
		
	@ApiModelProperty("时间查询条件-结束时间")
	private LocalDateTime endTime;
	
	@ApiModelProperty("商户ID")
	private String merchantId;
	
	@ApiModelProperty("订单状态：0-待付款、1-待接单、2-已接单、3-待骑手接单、4-待取货（待配送）、5-配送中、6-已送达、7-确认收货")
	private Integer status;
	
	@ApiModelProperty("订单状态(order表)")
	private Integer orderStatus;
	
	@ApiModelProperty("配送订单状态(shipping表)")
	private Integer shipStatus;
	
	@ApiModelProperty("配送类型：0-自主配送-AUTONOMY、 1-达达配送-DADA")
	private Integer shipType;
	
	@ApiModelProperty("配送类型：0-自主配送-AUTONOMY、 1-达达配送-DADA")
	private List<Integer> shipTypes;
	
	@ApiModelProperty("配送状态集合")
	private List<Integer> orderStatuss;
	
	@ApiModelProperty("配送状态集合")
	private List<Integer> shippingStatus;
	
	@ApiModelProperty("退款状态")
	private List<Integer> refundStatus;

	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	public LocalDateTime getBeginTime() {
		return beginTime;
	}

	public void setBeginTime(LocalDateTime beginTime) {
		this.beginTime = beginTime;
	}

	public LocalDateTime getEndTime() {
		return endTime;
	}

	public void setEndTime(LocalDateTime endTime) {
		this.endTime = endTime;
	}

	public String getMerchantId() {
		return merchantId;
	}

	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getOrderStatus() {
		return orderStatus;
	}

	public void setOrderStatus(Integer orderStatus) {
		this.orderStatus = orderStatus;
	}

	public Integer getShipStatus() {
		return shipStatus;
	}

	public void setShipStatus(Integer shipStatus) {
		this.shipStatus = shipStatus;
	}

	public Integer getShipType() {
		return shipType;
	}

	public void setShipType(Integer shipType) {
		this.shipType = shipType;
	}

	public List<Integer> getShippingStatus() {
		return shippingStatus;
	}

	public void setShippingStatus(List<Integer> shippingStatus) {
		this.shippingStatus = shippingStatus;
	}

	public List<Integer> getOrderStatuss() {
		return orderStatuss;
	}

	public void setOrderStatuss(List<Integer> orderStatuss) {
		this.orderStatuss = orderStatuss;
	}

	public List<Integer> getRefundStatus() {
		return refundStatus;
	}

	public void setRefundStatus(List<Integer> refundStatus) {
		this.refundStatus = refundStatus;
	}

	public List<Integer> getShipTypes() {
		return shipTypes;
	}

	public void setShipTypes(List<Integer> shipTypes) {
		this.shipTypes = shipTypes;
	}
}
